package com.itheima.a02test;

import java.io.File;

public class Test5 {
    public static void main(String[] args) {
        /*需求：
            统计一个文件夹的总大小
      */

        File file = new File("C:\\aaa\\src");
        long length = getLength(file);
        System.out.println(length);
    }


    //作用：统计一个文件夹的总大小
    //参数：表示要统计的那个文件夹
    //返回值：统计之后的结果
    //文件的总大小：说白了，就是文件夹里面所有文件的大小
    public static long getLength(File file) {
        //1.定义变量进行累加
        long length = 0;
        //2.进入src文件夹
        File[] files = file.listFiles();
        //3.遍历数组
        for (File file1 : files) {
            //4.判断
            if (file1.isFile()) {
                //我们就把当前文件的大小累加到len当中
                length += file1.length();
            } else {
                //判断，如果是文件夹就递归
                length += getLength(file1);
            }
        }
        return length;
    }
}
